package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func main() {
	//打开文件
	file, err := os.Open("d:/test.txt")
	if err != nil {
		fmt.Println("open file err=\n", err)
	}

	//当函数退出时要及时关闭file
	//要及时关闭file句柄 否则会有内存泄漏
	defer file.Close()

	//创建一个 *Reader， 是带缓冲的 默认缓冲区是4096字节
	reader := bufio.NewReader(file)
	//循环读取文件内容
	for {
		str, err := reader.ReadString('\n')
		if err == io.EOF {
			break
		}
		fmt.Print(str)
	}
	fmt.Println("读取结束。。。")

}
